﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Pacocofose
{
    public class Poder
    {
        Texture2D QuadradoPoder, PoderPersonagem;
        Rectangle RectPoder, RectPoder2;
        Vector2 VetorQuadrado,VetorQuadrado2, VetorPoder, VetorPoder2;
        public static bool GanhouPoder = false;
        public static bool GanhouPoder2 = false;
        public static bool sumirpoder = false;
        public static bool sumirpoder2 = false;
        public static bool Poder1Personagem1 = false;
        public static bool Poder2Personagem1 = false;
        public static bool Poder1Personagem2 = false;
        public static bool Poder2Personagem2 = false;
        float tempo;

        public Poder(Game game) // initialize e load content
        {
            VetorQuadrado2.X = 700;
            VetorPoder2.X = 700;
            QuadradoPoder = game.Content.Load<Texture2D>("QuadradoItens");
            PoderPersonagem = game.Content.Load<Texture2D>("PoderesDosItens");
        }

        public void Update(GameTime gameTime)
        {
            #region Retangulos
            RectPoder = new Rectangle(0, 0, 90, 70);

            RectPoder2 = new Rectangle(0, 0, 90, 70);
            #endregion

            KeyboardState ks = Keyboard.GetState();

            #region PoderPersonagem1

            if (ks.IsKeyDown(Keys.Space))
              {
                      if (RectPoder.X == 0)// que é a imagem do coelho q equivale a rapidez
                      {
                          Poder1Personagem1 = true;

                      }

                      if (RectPoder.X == 90)// que é a imagem da lesma q equivale a lentidao
                      {
                          Poder2Personagem1 = true;

                      }

              }

              if (GanhouPoder == true)
              {
                 
                  tempo += 0.5f;
                  RectPoder.X += 90;

                  if (tempo > 1)
                  {
                      RectPoder.X = 0;
                      tempo = 0.5f;
                  }

              }
        }
            #endregion


        public void Draw(SpriteBatch spritebacth)
        {
            if (Instrucoes.JogoIniciado == true)
            {
                spritebacth.Draw(QuadradoPoder, VetorQuadrado, Color.White);
                spritebacth.Draw(QuadradoPoder, VetorQuadrado2, Color.White);
            }

            if (GanhouPoder == true)
            {
                spritebacth.Draw(PoderPersonagem,VetorPoder, RectPoder, Color.White);
            }

            if (GanhouPoder2 == true)
            {
                spritebacth.Draw(PoderPersonagem, VetorPoder2, RectPoder2, Color.White);
            }
        }
    }
}
